package org.example.coursemangementserver.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 待选课程信息表
 * @TableName enrollment
 */
@TableName(value ="enrollment")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Enrollment implements Serializable {
    /**
     * 主键，待选课程信息ID
     */
    @TableId(type = IdType.AUTO)
    private Long enrollmentId;

    /**
     * 课程ID
     */
    private Long courseId;

    /**
     * 老师ID
     */
    private Long teacherId;

    /**
     * 最大容量
     */
    private Integer maxNum;

    /**
     * 在星期几上课
     */
    private Integer week;

    /**
     * 在当天的第几节课上课
     */
    private Integer onClass;

    /**
     * 选择该课程所需的最小总学分
     */
    private Integer minCredits;

    /**
     * 选择该课程所需的最大总学分
     */
    private Integer maxCredits;

    /**
     * 已选人数
     */
    private Integer presentNum;

    /**
     * 授课年级
     */
    private Integer grade;

    /**
     * 选课截止时间
     */
    private Date stopTime;

    /**
     * 结课时间
     */
    private Date endTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 课堂状态[1:正常，-1:被删除]
     */
    private Integer status;

    /**
     * 选课状态[1:正常，-1:已结束]
     */
    private Integer selectStatus;
}
